Implementing a database programming language for XML applications
نویسندگان
چکیده
There is an emerging amount of software for generating, manipulating and storing XML documents, which remain valid according to a given DTD or an XML Schema. Common solutions are often based on the W3C’s Document Object Model (DOM), which has evolved to an important collection of language independent interfaces allowing to represent and manipulate any single XML document. Databases containing many XML documents are not covered. The main focus of this paper is the implementation of a database programming language for XML applications providing multi-document-access. XOBEDBPL is a statically typed DataBase Programming Language based on XOBE (XML OBjEcts) and Java. XOBE integrates XML and XPath into Java and guarantees the validity of processed XML structures against an XML Schema or DTD at compile time. In XOBEDBPL XML objects can now become persistent. XOBEDBPL additionally integrates xFLWOR(extended FLWOR) expressions to manipulate and query persistent XML. Implementing XOBEDBPL using an extended version of the DOM (xDOM) offers the possibility to query and update whole databases consistently. Experimental results with XOBEDBPL and a multi-document database generated by the XBench(Yao et al,2004) project are provided.
منابع مشابه
Declarative Development of Distributed Applications
Apart from traditional usage scenarios such as online shopping and browsing, the web continues to evolve to an active platform for distributed applications, e.g. implementing business processes. Standardized protocols and technologies, including Web Services, RSS/Atom feeds and REST, provide the communication infrastructure for the involved systems. They allow the integration of heterogeneous c...
متن کاملfxp{ Processing Structured Documents in SML
Xml, the Extensible Markup Language, is a standard for storing and exchanging hierarchically structured text. Due to Xml's tree-like view of documents, modern functional programming languages such as Sml, with trees as the basic data types, are well-suited for implementing Xml processing software. The basis of all such applications is an Xml parser, serving as a front-end to the Xml syntax. Thi...
متن کاملScripting XML with Generic Haskell
A generic program is written once and works on values of many data types. Generic Haskell is a recent extension of the functional programming language Haskell that supports generic programming. This paper discusses how Generic Haskell can be used to implement XML tools whose behaviour depends on the DTD or Schema of the input XML document. Example tools include XML editors, databases, and compr...
متن کاملApplication Programming Interface for XML DBMS: design and implementation proposal
As XML becomes ubiquitous, there are a growing number of applications that utilize it. Most of such applications working with some kinds of XML storages, in particular with Native XML Databases, need to perform navigation over XML data retrieved from the database. The Application Programming Interface with efficient navigational facilities, that XML DBMS must provide these applications with, is...
متن کاملXML programming with SQL/XML and XQuery
Most business data are stored in relational database systems, and SQL (Structured Query Language) is used for data retrieval and manipulation. With XML (Extensible Markup Language) rapidly becoming the de facto standard for retrieving and exchanging data, new functionality is expected from traditional databases. Existing SQL applications will evolve to retrieve relational data as XML data using...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005